package com.hoe.tsb.fraft.listener;

import com.hoe.tsb.fraft.event.ConnectEvent;
import com.hoe.tsb.fraft.event.msg.FRaftMessage;
import com.hoe.tsb.fraft.serialize.Serializer;

import java.io.Serializable;

/**
 * <p>
 * FRaft客户端监听器
 * </p>
 *
 * @author hoe
 * @version 1.0
 * @date 2022/11/21
 */
public interface FRaftClientListener {
    /**
     * 连接回调<br/>
     * TODO 目前是基于UDP的无状态实现，故暂无连接回调事件的触发
     * @param event 回调事件实体
     */
    void callback(ConnectEvent event);

    /**
     * 收到消息回调
     * @param msg 消息
     */
    void onMessageHandle(FRaftMessage msg);
}
